import {get} from '../utils/request'; // 假设已封装基础请求工具

/**
 * 获取所有咨询师列表（对应biz_consultant表）
 */
export function getConsultantList() {
  return get({
    url: '/app-api/mp/open/consultant/list',
    method: 'GET'
  });
}

/**
 * 获取可用咨询师列表（对应biz_consultant表，status=0的记录）
 */
export function getAvailableConsultants() {
  return get('/app-api/mp/open/consultant/available');
}

/**
 * 获取咨询师详情（根据id查询biz_consultant表）
 * @param {number} id - 咨询师ID（对应表中id字段）
 */
export function getConsultantDetail(id) {
  return get({
    url: '/app-api/mp/open/consultant/get',
    method: 'GET',
    data: { id }
  });
}

/**
 * 根据专业领域获取咨询师（对应表中specialty字段）
 * @param {string} specialty - 专业领域
 */
export function getConsultantBySpecialty(specialty) {
  return get({
    url: '/app-api/mp/open/consultant/specialty',
    method: 'GET',
    data: { specialty }
  });
}

/**
 * 获取咨询师分页列表（分页查询biz_consultant表）
 * @param {Object} params - 分页参数
 * @param {number} params.pageNo - 页码
 * @param {number} params.pageSize - 每页条数
 * @param {string} [params.name] - 咨询师名称（对应表中name字段，可选）
 */
export function getConsultantPage(params) {
  return get({
    url: '/app-api/mp/open/consultant/page',
    method: 'GET',
    data: params
  });
}

/**
 * 搜索咨询师（根据关键词查询表中name/specialty等字段）
 * @param {Object} params - 搜索参数
 * @param {string} params.keyword - 搜索关键词
 * @param {number} [params.pageNo=1] - 页码
 * @param {number} [params.pageSize=10] - 每页条数
 */
export function searchConsultants(params) {
  return get({
    url: '/app-api/mp/open/consultant/search',
    method: 'GET',
    data: params
  });
}